/* ::::: http://livedemo00.template-help.com/wt_43190/css/style.css ::::: */

/* ::::: http://livedemo00.template-help.com/wt_43190/css/reset.css ::::: */

a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var { background: none repeat scroll 0% 0% transparent; font-size: 100%; margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: top; }
ol, ul { list-style: none outside none; }
img { vertical-align: top; }
/* ::::: http://livedemo00.template-help.com/wt_43190/css/skeleton.css ::::: */

.container_12 { position: relative; width: 960px; margin: 0px auto; padding: 0px; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.container_12 .grid_3 { width: 220px; }
.container_12 .grid_6 { width: 460px; }
.container_12 .grid_12 { width: 940px; }
@media only screen and (max-width: 995px) {
	.container_12 { width: 768px; }
	.container_12 .grid_3 { width: 172px; }
	.container_12 .grid_6 { width: 364px; }
	.container_12 .grid_12 { width: 748px; }
	img { max-width: 100%; height: auto; }
}
@media only screen and (max-width: 767px) {
	.container_12 { width: 420px; }
	.container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10, .container_12 .grid_11, .container_12 .grid_12 { width: 100%; margin-left: 0px; margin-right: 0px; }
	.container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10, .container_12 .grid_11 { margin-bottom: 0px; }
}
@media only screen and (max-width: 479px) {
	.container_12 { width: 300px; }
}
.container_12:after { content: " "; display: block; height: 0px; clear: both; visibility: hidden; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }
/* ::::: http://livedemo00.template-help.com/wt_43190/css/superfish.css ::::: */

.menu_block { float: right; padding-top: 61px; padding-bottom: 35px; }
nav { position: relative; padding: 0px; }
.sf-menu ul { position: absolute; top: -999px; display: none; }
.sf-menu li { float: left; position: relative; }
.sf-menu > li { text-align: center; margin-left: 23px; }
.sf-menu > li:first-child { margin: 0px; }
.sf-menu > li > ul > li { float: none; }
.sf-menu > li > a { position: relative; color: rgb(111, 106, 104); font-family: 'Tinos',serif; font-size: 23px; line-height: 18px; }
.sf-menu > li > a:hover, .sf-menu > li.current > a, .sf-menu > li.sfHover > a { color: rgb(230, 74, 67); }
.sf-menu > li > a > span { position: absolute; content: ""; left: 50%; margin-left: -2px; width: 5px; background: url('img/arrows.png') no-repeat scroll 0px bottom transparent; height: 3px; top: 25px; }
.sf-menu > li > a:hover > span, .sf-menu > li.current > a > span, .sf-menu > li.sfHover > a > span { background-position: 0px top; }
.sf-menu > li > ul > li > a > span { position: absolute; content: ""; right: 20px; width: 3px; background: url('img/arrows.png') no-repeat scroll right 0px transparent; height: 5px; top: 10px; }
.sf-menu > li > ul > li > a:hover > span, .sf-menu > li > ul > li.current > a > span, .sf-menu > li > ul > li.sfHover > a > span { background-position: -5px 0px; }
.sf-menu a { font-size: 16px; line-height: 21px; color: rgb(255, 254, 254); }
.sf-menu li ul, .sf-menu li.sfHover > ul { left: 50%; margin-left: -73px; top: 53px; width: 146px; padding: 22px 0px 36px; z-index: 99; background: none repeat scroll 0% 0% rgb(36, 31, 31); }
.sf-menu li ul li { text-align: center; margin: 0px 1px 1px; float: none ! important; }
.sf-menu li ul li a { display: block; font-family: 'Tinos',serif; font-size: 13px; line-height: 15px; color: rgb(111, 106, 104); padding: 5px 0px 4px; text-transform: uppercase; }
.sf-menu li li a:hover, .sf-menu li.sfHover li.sfHover > a { background-color: rgb(230, 74, 67); color: rgb(255, 255, 255); }
.sf-menu li li ul { left: 220px ! important; top: -22px ! important; }
@media only screen and (max-width: 995px) {
	.sf-menu > li { margin-left: 20px; }
	header nav { padding-top: 0px ! important; }
}
@media only screen and (max-width: 767px) {
	.menu_block { float: none ! important; margin: 0px 21px ! important; padding: 10px 0px 25px ! important; }
	header nav { float: none; font: 12px/15px Arial,Helvetica,sans-serif; text-transform: uppercase; color: rgb(230, 74, 67); width: 100%; margin: 0px auto; }
	nav:before { content: "Menu:"; display: block; margin-bottom: 5px; color: rgb(230, 74, 67); }
	.sf-menu { display: none; float: none; }
}
/* ::::: http://fonts.googleapis.com/css?family=Tinos ::::: */

@font-face {
	font-family: "Tinos";
	font-style: normal;
	font-weight: 400;
	src: local("Tinos"), url('img/c8vzv480ukdvecpk8l9xhq.woff') format("woff");
}
html { width: 100%; }
* {  }
body { font: 13px/18px Arial,Helvetica,sans-serif; color: rgb(141, 145, 152); position: relative; min-width: 960px; height: 100%; min-height: 100%; background: none repeat scroll 0% 0% rgb(230, 74, 67); }
html, body { height: 100%; }
h1, h2, h3, h4, h5, h6 { font-family: 'Tinos',serif; color: rgb(51, 51, 51); font-weight: normal; }
h2 { font-size: 70px; letter-spacing: -2px; line-height: 64px; padding-bottom: 22px; background: url('img/h2_separator.png') repeat-x scroll 0px bottom transparent; }
h2 span { color: rgb(230, 74, 67); font-size: 18px; display: block; line-height: 22px; text-transform: uppercase; letter-spacing: normal; }
h3 { font-family: Arial,Helvetica,sans-serif; color: rgb(55, 58, 63); font-size: 23px; line-height: 35px; padding-top: 76px; margin-bottom: 44px; }
h4 { font-size: 19px; line-height: 25px; margin-bottom: 38px; }
p { margin-bottom: 18px; }
address { font-style: normal; }
ul { padding: 0px; margin: 0px; list-style: none outside none; }
a { text-decoration: none; color: rgb(230, 74, 67); outline: medium none; transition: all 0.5s ease 0s; }
a:hover { color: rgb(36, 31, 31); }
a.btn { color: rgb(255, 255, 255); font-size: 12px; line-height: 22px; padding: 22px 30px; text-transform: uppercase; display: inline-block; background: url('img/btn_bg.png') repeat-x scroll 0px bottom transparent; transition: all 0s ease 0s; }
a.btn:hover { background-position: 0px 0px; }
a.link1 { display: inline-block; font-size: 10px; text-transform: uppercase; font-family: 'Tinos',serif; margin-top: 36px; }
a.link1.marg1 { margin-top: 38px; }
a.link1.marg2 { margin-top: 40px; }
.mb0 { margin-bottom: 0px ! important; }
.pad0 { padding: 0px ! important; }
.pad1 { padding-right: 59px; }
.relative { position: relative; }
.nowrap_995 { white-space: nowrap; }
.content.page1 img.img_inner { margin-top: 0px; }
.content.page1 img.img_inner.fleft { margin-top: -9px; }
.img_inner { border-radius: 500px 500px 500px 500px; margin-bottom: 18px; margin-top: -9px; }
.r_price { position: absolute; width: 68px; line-height: 68px; text-align: center; color: rgb(255, 255, 255); font-size: 18px; font-family: 'Tinos',serif; height: 68px; border-radius: 500px 500px 500px 500px; background: none repeat scroll 0% 0% rgb(230, 74, 67); top: -3px; left: 0px; }
.r_price span { font-size: 12px; display: inline-block; padding-top: 2px; }
.fleft { float: left; margin-right: 20px; margin-bottom: 20px; margin-top: -9px; }
.fright { float: right ! important; }
.wrapper, .extra_wrapper { overflow: hidden; }
.clear { float: none ! important; clear: both; }
.maxheight { padding-top: 46px; padding-bottom: 52px; background: url('img/ver_separator.png') repeat-y scroll right 0px transparent; }
.maxheight.last { background: none repeat scroll 0% 0% transparent; }
.text1 { font-size: 16px; margin-bottom: 1px; display: inline-block; margin-top: 1px; color: rgb(230, 74, 67); }
.text2 { font-size: 16px; margin-bottom: 1px; margin-top: -1px; }
header { display: block; padding-bottom: 2px; background: url('img/header_bg.png') repeat scroll 0px 0px rgb(42, 36, 36); }
.header_top { background: none repeat scroll 0% 0% rgb(36, 31, 31); font-family: 'Tinos',serif; text-transform: uppercase; padding: 8px 0px 7px; color: rgb(95, 86, 86); font-size: 10px; }
.header_top .fright span { color: rgb(255, 255, 255); display: inline-block; padding-left: 21px; margin-left: 6px; background: url('img/phone_icon.png') no-repeat scroll 0px 2px transparent; }
.header_top a:hover { color: rgb(255, 255, 255); }
.header_bot { background: url('img/header_bot.png') repeat-x scroll 0px bottom rgb(217, 217, 217); border-top: 1px solid rgb(255, 255, 255); color: rgb(135, 124, 124); text-align: right; font-size: 12px; padding: 11px 0px; text-transform: uppercase; font-family: 'Tinos',serif; }
header .relative { padding-top: 35px; margin-left: -179px; padding-left: 179px; background: url('img/logo_light.png') no-repeat scroll 0px 0px transparent; }
header h1 { float: left; }
header h1 a { display: block; overflow: hidden; margin: 0px auto; width: 205px; height: 78px; text-indent: -999px; }
header h1 a img { display: block; }
.content.page1 { padding: 0px 0px 94px; border: medium none; }
.content.page1 h3 { margin-bottom: 22px; }
.content.page1 h3.head1 { margin-bottom: 44px; }
.hor_separator { padding-top: 95px; background: url('img/hor_separator.png') repeat-x scroll 0px bottom rgb(255, 255, 255); padding-bottom: 2px; }
.content.page1 .hor_separator { padding-bottom: 0px; margin-bottom: 4px; }
.content { padding: 0px 0px 96px; display: block; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
footer { padding: 8px 0px 7px; display: block; font-size: 10px; line-height: 18px; color: rgb(255, 199, 197); text-transform: uppercase; font-family: 'Tinos',serif; }
footer a { color: rgb(255, 199, 197); }
footer a:hover { color: rgb(255, 255, 255); }
#toTop { display: none; text-decoration: none; position: fixed; bottom: 50px; left: 50%; margin-left: 550px; overflow: hidden; width: 39px; height: 39px; border: medium none; text-indent: -999px; z-index: 20; background: url('img/totop.png') no-repeat scroll left top transparent; transition: all 0s ease 0s; }
#toTop:hover { outline: medium none; background-position: 0px bottom; }
.camera_wrap { min-height: 638px ! important; }
@media only screen and (max-width: 995px) {
	body { min-width: 768px; }
	.camera_wrap { min-height: 508px ! important; }
	header .relative { padding-left: 0px ! important; margin: 0px ! important; width: auto ! important; background: none repeat scroll 0% 0% transparent ! important; }
	.pad1, .pad2, .pad3 { padding: 0px; }
	.maxheight { background: none repeat scroll 0% 0% transparent ! important; padding: 0px ! important; }
	h2 { font-size: 60px; }
	.price { font-size: 40px ! important; padding-top: 5px ! important; }
	.hor_separator { padding-top: 40px; }
	h3 { padding-top: 40px; }
	.content { padding-bottom: 50px ! important; }
	.camera_wrap .camera_pag { position: absolute; top: 25px ! important; right: 0px; }
	.camera_wrap .camera_pag .camera_pag_ul li, .camera_wrap .camera_pag .camera_pag_ul li span { width: 20px ! important; height: 20px ! important; }
}
@media only screen and (max-width: 767px) {
	body { min-width: 420px; }
	.camera_wrap { min-height: 285px ! important; }
	.nowrap_995 { white-space: normal ! important; }
	.img_inner { width: 100%; float: none; margin-top: 20px; margin-bottom: 20px ! important; }
	header h1 { float: none; }
	h1 a { margin: 0px auto; }
	.caption { top: 70px ! important; }
	h2 { font-size: 30px ! important; line-height: 36px; }
	h2 span { font-size: 15px; }
	.caption .price { padding-top: 0px ! important; font-size: 30px ! important; }
	.caption .price span { padding-top: 2px ! important; font-size: 18px ! important; }
	a.btn { padding: 10px 15px; }
	a.btn:hover { background-position: 0px -24px; }
	.camera_wrap .camera_pag { position: absolute; top: 25px ! important; right: 0px; }
	.camera_wrap .camera_pag .camera_pag_ul li, .camera_wrap .camera_pag .camera_pag_ul li span { width: 23px ! important; height: 23px ! important; }
	.marg-767 { margin-bottom: 30px; }
}
@media only screen and (max-width: 479px) {
	.camera_wrap { min-height: 204px ! important; }
	.camera_wrap .camera_pag { position: absolute; top: 10px ! important; right: 0px; }
	body { min-width: 300px; }
	.header_top .fright { float: left ! important; }
	.content h3 { padding-top: 35px; }
	.menu_block { float: none ! important; margin: 0px 15px ! important; }
	.camera_wrap { height: 204px ! important; }
	.caption { top: 30px ! important; }
	h2 { font-size: 25px ! important; line-height: 30px; padding-bottom: 10px ! important; }
	h2 span { font-size: 10px; }
	.caption .price { padding-top: 0px ! important; font-size: 20px ! important; line-height: 24px ! important; margin-bottom: 5px ! important; }
	.caption .price span { padding-top: 2px ! important; font-size: 10px ! important; }
	a.btn { padding: 4px 8px 5px; font-size: 10px; }
	a.btn:hover { background-position: 0px -35px; }
	.content .img_inner { margin-right: 0px ! important; }
}
/* ::::: http://livedemo00.template-help.com/wt_43190/css/camera.css ::::: */

.slider_wrapper { background: url('img/hor_separator.png') repeat-x scroll 0px bottom rgb(255, 255, 255); overflow: hidden; position: relative; padding-bottom: 1px; }
.camera_wrap { display: none; position: relative; margin-bottom: 0px ! important; }
.camera_wrap img { margin: 0px ! important; width: 100% ! important; height: auto ! important; }
.camera_fakehover { height: 100%; min-height: 60px; position: relative; width: 100%; z-index: 1; }
.camera_wrap { width: 100%; }
.camera_src { display: none; }
.cameraCont, .cameraContents { height: 100%; position: relative; width: 100%; z-index: 1; }
.cameraSlide { bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; width: 100%; }
.cameraContent { bottom: 0px; display: none; left: 0px; position: absolute; right: 0px; top: 0px; width: 100%; }
.camera_target { bottom: 0px; height: 100%; left: 0px; overflow: hidden; position: absolute; right: 0px; text-align: left; top: 0px; width: 100%; z-index: 0; }
.camera_overlayer { bottom: 0px; height: 100%; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; width: 100%; z-index: 0; }
.camera_target_content { bottom: 0px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 2; }
.camera_loader { background: url('img/camera-loader.gif') no-repeat scroll center center rgba(255, 255, 255, 0.9); border: 1px solid rgb(255, 255, 255); border-radius: 18px 18px 18px 18px; height: 36px; left: 50%; overflow: hidden; position: absolute; margin: -18px 0px 0px -18px; top: 50%; width: 36px; z-index: 3; }
.camerarelative { overflow: hidden; position: relative; }
.camera_commands > .camera_stop { display: none; }
.caption { position: absolute; left: 0px; top: 189px; z-index: 999; font-family: 'Tinos',serif; }
.caption .price { padding-top: 20px; font-size: 50px; color: rgb(48, 36, 35); margin-bottom: 7px; line-height: 60px; }
.caption .price span { font-size: 22px; display: inline-block; padding-top: 8px; }
.camera_wrap .camera_pag { position: absolute; top: 28px; right: 0px; }
.camera_wrap .camera_pag .camera_pag_ul li { background: none repeat scroll 0% 0% rgb(222, 222, 222); border-radius: 500px 500px 500px 500px; width: 10px; height: 10px; float: left; margin-left: 4px; line-height: 0; transition: all 0.5s ease 0s; }
.camera_wrap .camera_pag .camera_pag_ul li span { text-indent: -99px; display: block; overflow: hidden; cursor: pointer; width: 12px; height: 12px; line-height: 0; }
.camera_wrap .camera_pag .camera_pag_ul li:hover, .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent { background: none repeat scroll 0% 0% rgb(230, 74, 67); }
